package com.reguang.service;

import com.reguang.pojo.SysDeptDO;
import com.reguang.pojo.SysMenuDO;
import com.reguang.utils.Tree;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * 
 * <p>Title: Dept</p>
 * <p>Description: 部门管理</p>
 * @author weibiao
 * @date 2020-01-16 09:17:26
 */
public interface SysDeptService {

	/**
	 * 
	 * <p>Title: queryOne</p>
	 * <p>Description: 根据条件查询一条数据</p>
	 * @param record
	 * @return
	 */
	SysDeptDO queryOne(SysDeptDO record);

	/**
	 * 
	 * <p>Title: list</p>
	 * <p>Description: 分页查询数据列表</p>
	 * @param params
	 * @return
	 */
	List<SysDeptDO> list(Map<String, Object> params);

	/**
	 * 
	 * <p>Title: queryByPrimaryKey</p>
	 * <p>Description: 根据主键查询数据</p>
	 * @param id
	 * @return
	 */
	SysDeptDO queryByPrimaryKey(Integer id);

	/**
	 * 
	 * <p>Title: save</p>
	 * <p>Description: 保存</p>
	 * @param dept
	 * @return
	 */
	Integer save(SysDeptDO dept);

	/**
	 * 
	 * <p>Title: update</p>
	 * <p>Description: 修改</p>
	 * @param dept
	 * @return
	 */
	Integer update(SysDeptDO dept);

	/**
	 * 
	 * <p>Title: deleteById</p>
	 * <p>Description: 根据主键做删除</p>
	 * @param dept
	 * @return
	 */
	Integer deleteById(Integer id);

	/**
	 * 
	 * <p>Title: getTree</p>
	 * <p>Description: 获取部门信息</p>
	 * @return
	 */
	Tree<SysDeptDO> getTree();
}
